package br.unicamp.ic.inf312.arena.modelo.vendas;
/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Estorno.java
 * ©2006
 */

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;

import br.unicamp.ic.inf312.framework.modelo.ModeloBase;

/**
 * @author inf312
 */

public class Estorno extends ModeloBase {

	private long numero;

	private Timestamp dataHora;

	private Compra compra;

	private Collection<Bilhete> billhetes;

	private Collection<ValeEntrada> valesEntrada;

	public Estorno() {
		this.billhetes    = new ArrayList<Bilhete>();
		this.valesEntrada = new ArrayList<ValeEntrada>();
	}

	/**
	 * 
	 * @param numero
	 * @param dataHora
	 * @param compra
	 * @param billhetes
	 * @param valesEntrada
	 */
	public Estorno(long numero, Timestamp dataHora, Compra compra,
			Collection<Bilhete> billhetes, Collection<ValeEntrada> valesEntrada) {
		super();
		this.numero = numero;
		this.dataHora = dataHora;
		this.compra = compra;
		this.billhetes = billhetes;
		this.valesEntrada = valesEntrada;
	}

	public Collection<Bilhete> getBilhetes() {
		return this.billhetes;
	}

	public void setBillhetes(Collection<Bilhete> billhetes) {
		this.billhetes = billhetes;
	}

	public Compra getCompra() {
		return compra;
	}

	public void setCompra(Compra compra) {
		this.compra = compra;
	}

	public Timestamp getDataHora() {
		return dataHora;
	}

	public void setDataHora(Timestamp dataHora) {
		this.dataHora = dataHora;
	}

	public long getNumero() {
		return this.numero;
	}

	public void setNumero(long numero) {
		this.numero = numero;
	}

	public Collection<ValeEntrada> getValesEntrada() {
		return valesEntrada;
	}

	public void setValesEntrada(Collection<ValeEntrada> valesEntrada) {
		this.valesEntrada = valesEntrada;
	}
}